﻿
CREATE VIEW [dbo].[fares_DocumenteDimensiuniLinie]
AS
SELECT     a.Tabela, a.IDCheieTabela, a.CodUnitate, v1.Valoare AS valoare1, v2.Valoare AS valoare2, v3.Valoare AS valoare3, v4.Valoare AS valoare4
FROM         (SELECT DISTINCT Tabela, IDCheieTabela, CodUnitate
                       FROM          dbo.ValoriDimensiuni) AS a LEFT OUTER JOIN
                      dbo.ValoriDimensiuni AS v1 ON v1.IDTipDimensiune = 0 AND v1.CodUnitate = a.CodUnitate AND a.Tabela = v1.Tabela AND 
                      a.IDCheieTabela = v1.IDCheieTabela LEFT OUTER JOIN
                      dbo.ValoriDimensiuni AS v2 ON v2.IDTipDimensiune = 1 AND v2.CodUnitate = a.CodUnitate AND a.Tabela = v2.Tabela AND 
                      a.IDCheieTabela = v2.IDCheieTabela LEFT OUTER JOIN
                      dbo.ValoriDimensiuni AS v3 ON v3.IDTipDimensiune = 2 AND v3.CodUnitate = a.CodUnitate AND a.Tabela = v3.Tabela AND 
                      a.IDCheieTabela = v3.IDCheieTabela LEFT OUTER JOIN
                      dbo.ValoriDimensiuni AS v4 ON v4.IDTipDimensiune = 3 AND v4.CodUnitate = a.CodUnitate AND a.Tabela = v4.Tabela AND 
                      a.IDCheieTabela = v4.IDCheieTabela
WHERE     (a.Tabela = 'Documente')